package com.shujia.jichu

//class一个类中大括号本身的区域其实就是一个构造函数的区域
//scala中和java一样，所有的class类都有一个共同的父类：Object
class Student {
  println("好好学习，天天向上！")

  /**
   * scala中的构造方法也是可以进行重载的
   * 如果是构造方法的话，方法的名字是固定的 this
   *
   * 注意：在类中重载构造方法的时候，构造方法的第一句话必须是手动调用默认的构造方法
   *
   */
  def this(x: Int, y: Int) {
    //第一句话必须是手动调用默认的构造方法
    this()
    println(x + y)
  }

  def this(x: Int, y: Int, z: Int) {
    //第一句话必须是手动调用默认的构造方法
    this()
    println(x + y + z)
  }
}